﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
//using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace AdatbazisProjekt
{
    public partial class FTermekKereses : Form
    {
        private FMenu fMenu;
        private DataTermekKereses termekAdatok;
        private bool Err;

        public FTermekKereses(FMenu f)
        {
            InitializeComponent();
            fMenu = f;
        }

        private void FTermekKereses_Load(object sender, EventArgs e)
        {
            termekAdatok = new DataTermekKereses(ref Err);
            if (Err)
            {
                MessageBox.Show("Hiba tortent az termekek tabla olvasas kozben!");
            }
            feltolt(termekAdatok.GetTermekInf());

        }

        private void bMenuVissza_Click(object sender, EventArgs e)
        {
            fMenu.Show();
            this.Close();
        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {
            int temp;
            if (ar_TextBox.Text != "")  // vizsgalat arra szolgal h akkor ne irjunk ki hibat mikor a szoveg a hibauzenet kiirasa utan valtozott "" stringre
            {
                try
                {
                    temp = Int32.Parse(ar_TextBox.Text);
                }
                catch (Exception)
                {
                    MessageBox.Show("Ebbe a mezobe kizarolag szamot irhat, maximum tiz szamjegyig! Kerem probalja ujra figyelmesebben");
                    ar_TextBox.Text = "";
                                        // ide majd bejon az adatbaziban valo kereses metodusanak meghivasa
                }
            }
        }

        private void garancia_TextBox_TextChanged(object sender, EventArgs e)
        {
            int temp;
            if (garancia_TextBox.Text != "")  // vizsgalat arra szolgal h akkor ne irjunk ki hibat mikor a szoveg a hibauzenet kiirasa utan valtozott "" stringre
            {
                try
                {
                    temp = Int16.Parse(garancia_TextBox.Text);
                }
                catch (Exception)
                {
                    MessageBox.Show("Ebbe a mezobe kizarolag szamot irhat, maximum hat szamjegyig! Kerem probalja ujra figyelmesebben");
                    garancia_TextBox.Text = "";
                                            // ide majd bejon az adatbaziban valo kereses metodusanak meghivasa
                }
            }
        }

        private void feltolt(List<Termek> termek)
        {
            for (int i = 0; i < termek.Count; i++)
            {
                ListViewItem item = new ListViewItem(termek[i].TermekNev);

                //item.SubItems.Add(termek[i].TermekNev);
                item.SubItems.Add(termek[i].Kategoria);
                item.SubItems.Add(termek[i].Gyarto);
                item.SubItems.Add(termek[i].Ar.ToString());
                item.SubItems.Add(termek[i].Garancia.ToString());

                listViewTermekek.Items.Add(item);
            }
        }


    }
}
